package com.gkzf.ai.module.crm.service.product.admin;

import com.gkzf.ai.module.crm.controller.admin.product.vo.productMatch.ProductMatchPageReqVO;
import com.gkzf.ai.module.crm.controller.admin.product.vo.productMatch.ProductMatchRespVO;
import com.gkzf.ai.module.crm.dal.dataobject.product.ProductMatchDO;

import java.util.List;

/**
 * CRM 用户匹配产品结果 Service 接口
 *
 * @author 国科智飞
 */
public interface ProductMatchService {


    /**
     * 获得CRM 用户匹配产品结果分页
     *
     * @param pageReqVO 分页查询
     * @return CRM 用户匹配产品结果分页
     */
    List<ProductMatchRespVO> getProductMatchPage(ProductMatchPageReqVO pageReqVO);

    /**
     * 批量新增
     * @param productMatch 产品匹配结果
     * @param creditBasicId 信用报告id
     */
    void insertProductMatch(List<ProductMatchDO> productMatch,Long creditBasicId);


    /**
     * 批量新增
     * @param productMatch 产品匹配结果
     * @param userOpenId 小程序用户标识
     */
    void insertProductMatch(List<ProductMatchDO> productMatch,String userOpenId);

}